/**
 * <p>文件名:		ProxyService.java</p>
 * <p>版权:		CopyrightTag</p>
 * <p>公司:		CompanyTag</p>
 * @author		周华彬(zhouhuabin@sinoiov.com, zhou_hua_bin@163.com)
*/

package com.caits.lbs.framework.services;

/**
 * <p>ProxyService</p>
 * <p>代理服务接口</p>
 * <p>目的：通过此接口调用本地服务的其它服务，不用在dubbo-provider中一直配置新的service</p>
 * @author		周华彬(zhouhuabin@sinoiov.com, zhou_hua_bin@163.com)
 * @version		0.0.0
 * <table style="border:1px solid gray;">
 * <tr>
 * <th width="100px">版本号</th><th width="100px">动作</th><th width="100px">修改人</th><th width="100px">修改时间</th>
 * </tr>
 * <!-- 以 Table 方式书写修改历史 -->
 * <tr>
 * <td>0.0.0</td><td>创建类</td><td>admin</td><td>2018年3月1日 下午5:53:27</td>
 * </tr>
 * <tr>
 * <td>XXX</td><td>XXX</td><td>XXX</td><td>XXX</td>
 * </tr>
 * </table>
 */
public interface ProxyService {
	/**
	 * 呼叫某个bean的方法 
	 * @param beanName	bean的id，service实例名
	 * @param methodName 方法名称
	 * @param args	参数数组，无参数时传new Object[0],有参数时 注意参数类型必须明确，以免查找类失败,Object[] args= new Object[]{"xx",100L}
	 * @return 返回Object
	 */
	Object invokeService(String beanName,String methodName, Object[] args);
}
